01.<?   
02.//PHPExcelinclude path   
03.set_include_path('.'. PATH_SEPARATOR .   
04.                 'D:ealPHP_LIBS' . PATH_SEPARATOR .   
05.                 get_include_path());   
06.  
07./**  
08. * ʹʾ //// ͷǲͬĿѡʽʵҪ  
09. * 򿪶Ӧеע͡  
10. * ʹ Excel5 ӦGBK롣  
11. */  
12.require_once 'PHPExcel.php';   
13.  
14.// uncomment   
15.////require_once 'PHPExcel/Writer/Excel5.php';    // Ͱ汾xls   
16.// or   
17.////require_once 'PHPExcel/Writer/Excel2007.php'; //  excel-2007 ʽ   
18.  
19.// һʵ   
20.$objExcel = new PHPExcel();   
21.  
22.// ļʽдʵ, uncomment   
23.////$objWriter = new PHPExcel_Writer_Excel5($objExcel);    // 汾ʽ   
24.// or   
25.////$objWriter = new PHPExcel_Writer_Excel2007($objExcel); //  2007 ʽ   
26.//$objWriter->setOffice2003Compatibility(true);   
27.  
28.//*************************************   
29.//ĵ   
30.$objProps = $objExcel->getProperties();   
31.$objProps->setCreator("Zeal Li");   
32.$objProps->setLastModifiedBy("Zeal Li");   
33.$objProps->setTitle("Office XLS Test Document");   
34.$objProps->setSubject("Office XLS Test Document, Demo");   
35.$objProps->setDescription("Test document, generated by PHPExcel.");   
36.$objProps->setKeywords("office excel PHPExcel");   
37.$objProps->setCategory("Test");   
38.  
39.//*************************************   
40.//õǰsheetںݲ   
41.//һֻʹösheetʱҪʾá   
42.//ȱʡ£PHPExcelԶһsheetSheetIndex=0   
43.$objExcel->setActiveSheetIndex(0);   
44.  
45.  
46.$objActSheet = $objExcel->getActiveSheet();   
47.  
48.//õǰsheet   
49.$objActSheet->setTitle('Sheet');   
50.  
51.//*************************************   
52.//õԪ   
53.//   
54.//PHPExcelݴԶжϵԪ   
55.$objActSheet->setCellValue('A1', 'ַ');  // ַ   
56.$objActSheet->setCellValue('A2', 26);            // ֵ   
57.$objActSheet->setCellValue('A3', true);          // ֵ   
58.$objActSheet->setCellValue('A4', '=SUM(A2:A2)'); // ʽ   
59.  
60.//ʽָ   
61.$objActSheet->setCellValueExplicit('A5', '847475847857487584',    
62.                                   PHPExcel_Cell_DataType::TYPE_STRING);   
63.  
64.//ϲԪ   
65.$objActSheet->mergeCells('B1:C22');   
66.  
67.//뵥Ԫ   
68.$objActSheet->unmergeCells('B1:C22');   
69.  
70.//*************************************   
71.//õԪʽ   
72.//   
73.  
74.//ÿ   
75.$objActSheet->getColumnDimension('B')->setAutoSize(true);   
76.$objActSheet->getColumnDimension('A')->setWidth(30);   
77.  
78.$objStyleA5 = $objActSheet->getStyle('A5');   
79.  
80.//õԪݵָʽ   
81.//   
82.//ʹ PHPExcel_Writer_Excel5 ݵĻ   
83.//Ҫע⣬ PHPExcel_Style_NumberFormat  const    
84.//ԶʽʽУͶʹãsetFormatCode   
85.//Ϊ FORMAT_NUMBER ʱʵʳЧûаѸʽΪ"0"Ҫ   
86.//޸ PHPExcel_Writer_Excel5_Format Դе getXf($style)    
87.// if ($this->_BIFF_version == 0x0500) { 363иǰһ   
88.//д:    
89.//if($ifmt === '0') $ifmt = 1;   
90.//   
91.//øʽΪPHPExcel_Style_NumberFormat::FORMAT_NUMBERĳЩ   
92.//ʹÿѧʽʾ setAutoSize ÿһе   
93.//ԭʼȫʾ   
94.$objStyleA5  
95.    ->getNumberFormat()   
96.    ->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);   
97.  
98.//   
99.$objFontA5 = $objStyleA5->getFont();   
100.$objFontA5->setName('Courier New');   
101.$objFontA5->setSize(10);   
102.$objFontA5->setBold(true);   
103.$objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);   
104.$objFontA5->getColor()->setARGB('FF999999');   
105.  
106.//ö뷽ʽ   
107.$objAlignA5 = $objStyleA5->getAlignment();   
108.$objAlignA5->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);   
109.$objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);   
110.  
111.//ñ߿   
112.$objBorderA5 = $objStyleA5->getBorders();   
113.$objBorderA5->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);   
114.$objBorderA5->getTop()->getColor()->setARGB('FFFF0000'); // color   
115.$objBorderA5->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);   
116.$objBorderA5->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);   
117.$objBorderA5->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);   
118.  
119.//ɫ   
120.$objFillA5 = $objStyleA5->getFill();   
121.$objFillA5->setFillType(PHPExcel_Style_Fill::FILL_SOLID);   
122.$objFillA5->getStartColor()->setARGB('FFEEEEEE');   
123.  
124.//ָĵԪʽϢ.   
125.$objActSheet->duplicateStyle($objStyleA5, 'B1:C22');   
126.  
127.  
128.//*************************************   
129.//ͼƬ   
130.$objDrawing = new PHPExcel_Worksheet_Drawing();   
131.$objDrawing->setName('ZealImg');   
132.$objDrawing->setDescription('Image inserted by Zeal');   
133.$objDrawing->setPath('./zeali.net.logo.gif');   
134.$objDrawing->setHeight(36);   
135.$objDrawing->setCoordinates('C23');   
136.$objDrawing->setOffsetX(10);   
137.$objDrawing->setRotation(15);   
138.$objDrawing->getShadow()->setVisible(true);   
139.$objDrawing->getShadow()->setDirection(36);   
140.$objDrawing->setWorksheet($objActSheet);   
141.  
142.  
143.//һµworksheet   
144.$objExcel->createSheet();   
145.$objExcel->getSheet(1)->setTitle('2');   
146.  
147.//Ԫ   
148.$objExcel->getSheet(1)->getProtection()->setSheet(true);   
149.$objExcel->getSheet(1)->protectCells('A1:C22', 'PHPExcel');   
150.  
151.  
152.//*************************************   
153.//   
154.//   
155.$outputFileName = "output.xls";   
156.//ļ   
157.////$objWriter->save($outputFileName);   
158.//or   
159.//   
160.////header("Content-Type: application/force-download");   
161.////header("Content-Type: application/octet-stream");   
162.////header("Content-Type: application/download");   
163.////header('Content-Disposition:inline;filename="'.$outputFileName.'"');   
164.////header("Content-Transfer-Encoding: binary");   
165.////header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");   
166.////header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");   
167.////header("Cache-Control: must-revalidate, post-check=0, pre-check=0");   
168.////header("Pragma: no-cache");   
169.////$objWriter->save('php://output');   
170.  
171.?>  